var mobid;
var mob;
var modified;
var MaxRandom;
var setupTask;
var itemList=Array(
	//Array(2433985, 200),  //邮票箱子
	Array(2433654, 300),  //星星500个交换券
	//Array(2430402, 300),  //星星500个交换券
	Array(5062010, 300),  //终极魔方
	Array(4033356, 200),  //正义火种
	//Array(3010879, 100), // 繁星椅子, 300), // 由中国玩家"小术"设计的的夏日天空星星椅子。每10秒中恢复HP，MP各500。
	Array(1432086, 200), // - 狮心长枪, 50), // - (无描述)
	Array(1302152, 200), // - 狮心弯刀, 50), // - (无描述)
	Array(1522018, 200), // - 龙翼巨弩枪, 50), // - (无描述)
	Array(1232014, 200), // - 狮心痛苦命运, 50), // - (无描述)
	Array(1322096, 200), // - 狮心震雷钉, 50), // - (无描述)
	Array(2430675, 200),  //贪婪
	Array(1342036, 200), // - 精灵角暗影刀, 50), // - (无描述)
	Array(1402095, 200), // - 狮心战斗弯刀, 50), // - (无描述)
	Array(1372084, 200), // - 龙尾精灵短杖, 50), // - (无描述)
	Array(1382104, 200), // - 龙尾战斗长杖, 50), // - (无描述)
	Array(1212014, 200), // - 龙尾黑甲凶灵, 50), // - (无描述)
	Array(1452111, 200), // - 鹰翼组合弓, 50), // - (无描述)
	Array(1462099, 200), // - 鹰翼重弩, 50), // - (无描述)
	Array(1242042, 200), // - 渡鸦之魂女王意志之剑, 50), // - (无描述)
	Array(1332130, 200), // - 渡鸦之魂短刀, 50), // - (无描述)
	Array(1362019, 200), // - 渡鸦之魂真红手杖, 50), // - (无描述)
	Array(1482084, 200), // - 鲨齿巨鹰爪, 50), // - (无描述)
	Array(1492085, 200), // - 鲨齿锐利手铳, 50), // - (无描述)
	Array(1532018, 200), // - 鲨齿火焰炮, 50), // - (无描述)
	Array(1222014, 200), // - 鲨齿灵魂汲取者, 50), // - (无描述)
	Array(1242014, 200), // - 鲨齿女王意志之剑, 50), // - (无描述)
	Array(1052314, 200), // - 狮心战斗锁子甲, 50), // - (无描述)
	Array(1052315, 200), // - 龙尾法师长袍, 50), // - (无描述)
	Array(1052316, 200), // - 鹰翼哨兵服, 50), // - (无描述)
	Array(1052317, 200), // - 渡鸦之魂追踪者盔甲, 50), // - (无描述)
	Array(1052318, 200), // - 鲨齿船长外套, 50), // - (无描述)
	Array(1082296, 200), // - 龙尾法师手套, 50), // - (无描述)
	Array(1082297, 200), // - 鹰翼哨兵手套, 50), // - (无描述)
	Array(1082298, 200), // - 渡鸦之魂追踪者手套, 50), // - (无描述)
	Array(1082299, 200), // - 鲨齿船长手套, 50), // - (无描述)
	Array(1082295, 200), // - 狮心战斗护腕, 50), // - (无描述)
	Array(1152110, 200), // - 鹰翼哨兵护肩, 50), // - (无描述)
	Array(1152112, 100), // - 渡鸦之魂猎人护肩, 50), // - (无描述)
	Array(1152113, 200), // - 鲨齿船长护肩, 50), // - (无描述)
	Array(1152108, 200), // - 狮心战斗护肩, 50), // - (无描述)
	Array(1102275, 200), // - 狮心战斗披风, 50), // - (无描述)
	Array(1102276, 200), // - 龙尾法师披风, 50), // - (无描述)
	Array(1102277, 200), // - 鹰翼哨兵披风, 50), // - (无描述)
	Array(1102278, 200), // - 渡鸦之魂猎人披风, 50), // - (无描述)
	Array(1102279, 200), // - 鲨齿船长披风, 50), // - (无描述)
	Array(1003172, 200), // - 狮心战斗头盔, 50), // - (无描述)
	Array(1003173, 200), // - 龙尾法师帽子, 50), // - (无描述)
	Array(1003174, 200), // - 鹰翼哨兵便帽, 50), // - (无描述)
	Array(1003175, 200), // - 渡鸦之魂追踪者帽, 50), // - (无描述)
	Array(1003176, 200), // - 鲨齿船长帽, 50), // - (无描述)
	Array(1072485, 200), // - 狮心战斗鞋, 50), // - (无描述)
	Array(1072486, 200), // - 龙尾法师鞋, 50), // - (无描述)
	Array(1072487, 200), // - 鹰翼哨兵鞋, 50), // - (无描述)
	Array(1072488, 200), // - 渡鸦之魂追踪者鞋, 50), // - (无描述)
	Array(1072489, 200), // - 鲨齿船长鞋, 50), // - (无描述)
	//130装备
	Array(1232040, 600), // 豪华阿加雷斯猩红黄道剑
	Array(1302228, 600), // 豪华阿加雷斯拳刃
	Array(1312117, 600), // 豪华阿加雷斯头盔(名字显示有问题）
	Array(1322163, 600), // 豪华阿加雷斯锤
	Array(1402152, 600), // 豪华阿加雷斯双手剑
	Array(1412105, 600), // 豪华阿加雷斯拳套（名字显示有问题)
	Array(1422108, 600), // 豪华阿加雷斯大槌
	Array(1432139, 600), // 豪华阿加雷斯之矛
	Array(1442183, 600), // 豪华阿加雷斯之矛
	Array(1332194, 600), // 豪华赫尔巴斯猎手
	Array(1362068, 600), // 豪华赫尔巴斯手杖         
	Array(1472180, 600), // 豪华赫尔巴斯手套
	Array(1212043, 600), // 豪华艾里格斯双头杖
	Array(1372140, 600), // 豪华艾里格斯短杖
	Array(1382169, 600), // 豪华艾里格斯笞鞭
	Array(1252030, 600), // 豪华艾里格斯猫梳魔法棒
	Array(1452171, 600), // 豪华伊布斯长弓
	Array(1462160, 500), // 豪华伊布斯弩
	Array(1522072, 500), // 豪华伊布斯双弩枪
	Array(1222043, 500), // 豪华维帕尔血月
	Array(1242046, 500), // 豪华维帕尔狮蝎剑
	Array(1482141, 500), // 豪华维帕尔指节手套
	Array(1492153, 500), // 豪华维帕尔之鹰
	Array(1532075, 500), // 豪华维帕尔火炮
	Array(1003589, 500), // 豪华阿加雷斯头箍
	Array(1003592, 500), // 豪华赫尔巴斯头箍
	Array(1003590, 500), // 豪华艾里格斯头箍
	Array(1003591, 500), // 豪华伊布斯头箍
	Array(1003593, 500), // 豪华维帕尔头箍
	Array(1052498, 500), // 豪华阿加雷斯锁子甲
	Array(1052501, 500), // 豪华赫尔巴斯锁子甲
	Array(1052499, 500), // 豪华艾里格斯锁子甲
	Array(1052500, 500), // 豪华伊布斯锁子甲
	Array(1052502, 500), // 豪华维帕尔锁子甲
	Array(1102445, 500), // 豪华阿加雷斯披风
	Array(1102448, 500), // 豪华赫尔巴斯披风
	Array(1102446, 500), // 豪华艾里格斯披风
	Array(1102447, 500), // 豪华伊布斯披风
	Array(1102449, 500), // 豪华维帕尔披风
	Array(1082466, 500), // 豪华阿加雷斯手套
	Array(1082469, 500), // 豪华赫尔巴斯手套
	Array(1082467, 500), // 豪华艾里格斯手套
	Array(1082468, 500), // 豪华伊布斯手套
	Array(1082470, 500), // 豪华维帕尔手套
	Array(1072703, 500), // 豪华阿加雷斯靴
	Array(1072706, 500), // 豪华赫尔巴斯靴
	Array(1072704, 500), // 豪华艾里格斯靴
	Array(1072705, 500), // 豪华伊布斯靴
	Array(1072707, 500), // 豪华维帕尔靴
	Array(3010895, 100), // 阿卡伊勒童话书椅子, 100), // 感觉和阿卡伊勒的关系好像变得亲近一些的椅子。每10秒HP恢复100，MP恢复50。
	Array(3010896, 100), // 我的女皇椅子, 100), // 可以感觉到女王的火热人气的椅子。每10秒HP恢复100，MP恢复50。
	Array(3010897, 100), // 生日快乐，恶魔, 100), // 坐在椅子上的恶魔猎手的表情感觉很奇怪。每10秒HP恢复100，MP恢复50。
	Array(3010898, 100), // 迷你神兽椅子, 100), // 坐在迷你神兽椅子上时，每10秒HP恢复50，MP恢复50。
	Array(3010899, 100), // 摆钟椅子, 100), // 坐在钟摆椅子上时，每10秒HP恢复50，MP恢复50。
	Array(3010900, 100), // 宝石枫叶椅子, 100), // 用宝石做成的闪亮枫叶椅子。坐下后每10秒恢复HP 40, MP 20。
	Array(3010901, 100), // 热情的红色药水椅子, 100), // 和其他药水椅子相比，可以更快地恢复HP的红色药水椅子。每10秒HP恢复110，MP恢复50。
	Array(3010902, 100), // 新鲜的蓝色药水椅子, 100), // 和其他药水椅子相比，可以更快地恢复MP的蓝色药水椅子。每10秒HP恢复100，MP恢复60。
	Array(3010903, 100), // 兔子椅子, 100), // 坐在上面，每10秒HP恢复100，MP恢复50的兔子椅子。
	Array(3010904, 100), // 椰子树沙滩椅, 100), // 放在阿里安特凉爽的椰子树下的沙滩椅。坐在上面，每10秒HP恢复40，MP恢复20。
	Array(3010905, 100), // 柿子树鞦韆, 100), // 吊挂在挂满成熟柿子的柿子树上的鞦韆。
	Array(3010906, 100), // 云朵洗手间椅子, 100), // 装修豪华的洗手间。里面一切应有尽有。每10秒HP恢复100，MP恢复50。
	Array(3010907, 100), // 公沙沙兔靠垫, 100), // 靠着可爱的公沙沙兔坐着，每10秒HP恢复60。
	Array(3010908, 100), // 海蓝天鹅绒沙发, 100), // 奢华的海蓝色天鹅绒沙发。坐在上面，每10秒HP恢复60。
	Array(3010909, 100), // 红色设计师椅子, 100), // 采用明亮红色的设计师椅子。坐在上面，每10秒HP恢复60。
	Array(3010910, 100), // 艾莉珍椅子, 100), // 可以成为可爱的少女艾莉珍的好朋友。每10秒HP恢复50，MP恢复50。
	Array(3010911, 100), // 红帽月妙抱枕椅, 100), // 坐在抱枕椅上就可以看到戴著红色帽子的可爱月妙的才艺。
	Array(3010912, 100), // 蓝帽月妙抱枕椅, 100), // 坐在抱枕椅上就可以看到戴著蓝色帽子的可爱月妙的才艺。
	Array(3010913, 100), // 扇子月妙抱枕椅, 100), // 坐在抱枕椅上就可以观赏拿著扇子走绳索的月妙的才艺。
	Array(3010914, 100), // 太平萧月妙抱枕椅, 100), // 坐在抱枕椅上就可以观赏史出浑身力量演奏的月妙。
	Array(3010915, 100), // 恶灵附身的娃娃椅子, 100), // 恶灵附身的娃娃椅子。坐在上面，每10秒HP恢复50。
	Array(3010916, 100), // 粉红沙滩遮阳伞, 100), // 让人想起凉爽的大海的粉红色沙滩遮阳伞。坐在上面，每10秒HP恢复60。
	Array(3010917, 100), // 红色龙椅, 100), // 有严肃的火龙相伴的椅子。每10秒HP恢复50，MP恢复50。
	Array(3010918, 100), // 蓝色龙椅, 100), // 有严苛的青龙相伴的椅子。每10秒HP恢复50，MP恢复50。
	Array(3010919, 100), // 精灵王座, 100), // 为精灵之王制作的椅子。每10秒HP恢复100，MP恢复50。
	Array(3010920, 100), // 水晶月亮, 100), // 怪盗幻影专用椅子，坐下去后每10秒都能恢复HP。
	Array(3010921, 100), // 彩蛋篮子, 100), // 篮子中塞满五彩缤纷的彩蛋!\n每10秒钟恢复HP40,MP40.
	Array(1003588, 10) // 玩具粉熊帽子, 100), // (无描述)
);
function init() {
    em.setProperty("state", "0");
    em.setProperty("leader", "true");
}

function setup(eim, leaderid) {
    em.setProperty("state", "1");
    em.setProperty("leader", "true");
    var eim = em.newInstance("GoldTempleBoss");
    var map = eim.setInstanceMap(252030100);    
	map.resetFully(false); //重置地图
    map.setSpawns(false);
    var mob = em.getMonster(8800200); //希拉 - 120级
    mob.getStats().setChange(true);
    mob.changeLevel(200);
    mob.getChangedStats().setOHp(16000000000);
    mob.setHp(16000000000);
    //var modified = em.newMonsterStats();
    //modified.setOMp(mob.getMobMaxMp());
    //modified.setOHp(mob.getMobMaxHp() * 6.0);
    eim.registerMonster(mob);
    map.spawnMonsterOnGroundBelow(mob, new java.awt.Point(984, 513));
    eim.startEventTimer(2700000); //45分钟
    return eim;
/*
    map.resetFully();
    eim.getMapFactory().getc(252030100).killAllMonsters(false);
    var mob = em.getMonster(8800200);
    var modified = em.newMonsterStats();
    modified.setOHp(mob.getMobMaxHp() * 20);
    modified.setOMp(mob.getMobMaxMp() * 9000);
    mob.setOverrideStats(modified);
    eim.registerMonster(mob);
    map.spawnMonsterOnGroundBelow(mob, new java.awt.Point(984, 513));
    eim.startEventTimer(1000 * 60 * 60); // 30 min
    return eim;*/
}

function playerEntry(eim, player) {
    var map = eim.getMapInstance(0);
    player.changeMap(map, map.getPortal(0));
}

function playerRevive(eim, player) {
    return false;
}

function changedMap(eim, player, mapid) {
    if (mapid != 252030100) {
        eim.unregisterPlayer(player);
        if (eim.disposeIfPlayerBelow(0, 0)) {
            em.setProperty("state", "0");
            em.setProperty("leader", "true");
        }
    }
}

function playerDisconnected(eim, player) {
    eim.disposeIfPlayerBelow(100, 252030000);
    em.setProperty("state", "0");
    em.setProperty("leader", "true");
    return 0;
}

function monsterValue(eim, mobId) {
    return 1;
}

function monsterKilled(eim, player, cp) {
}


function allMonstersDead(eim) {
    if (em.getProperty("state").equals("1")) {
		eim.setProperty("giftcount","0");
		roll(eim);
		eim.startEventTimer(1000 * 60 * 5);
		eim.broadcastPlayerMsg(6, "[黄金寺庙副本] 10秒后开启宝箱，掷点时请勿进行其他操作，并且需要在10秒钟内做出需求选择，否则将会被强制下线。");
    	em.broadcastServerMsg(5120059, "[副本] BOSS已被击败，10秒后将开出宝箱。" ,true);
		var map = eim.getMapInstance(252030100);
		map.startMapEffect("[黄金寺庙副本 外星已被击败，10秒后将开出宝箱。", 5080001);
	}
}

function roll(eim) {
	MaxRandom = 0;
	var count = eim.getProperty("giftcount");
	var rewardPlayer = null;
	//第二次开始,统计上一次ROLL点玩家结果，并发放奖励。
	if ((count*1)>=1) {
		for (var i = 0; i < eim.getPlayerCount(); i++) {
			var charName = eim.getPlayers().get(i).getName();
			var charId = eim.getPlayers().get(i).getId();
			//推送ROLL点信息
			for (var j = 0; j < eim.getPlayerCount(); j++) {
				var notice =  "[黄金寺庙副本] 玩家 "+charName+" 掷出了 "+eim.getProperty("charid_"+charId)+"点";
				if ((eim.getProperty("charid_"+charId)*1)==0) {
					notice =  "[黄金寺庙副本] 玩家 "+charName+" 放弃了掷点";
				}
				eim.getPlayers().get(j).dropMessage(6,notice);
			}
			//不断重置最大值
			if ((eim.getProperty("charid_"+charId)*1)>MaxRandom) {
				MaxRandom = eim.getProperty("charid_"+charId);
				//置换玩家名称
				eim.setProperty("rewardplayer", charName);
				//置换玩家ID
				eim.setProperty("rewardplayerid", charId);
			} 
   		}
		for (var j = 0; j < eim.getPlayerCount(); j++) {
			//操作NPC 发放奖励
			eim.getPlayers().get(j).openNpc(1052008, "huangjinroll");
		}
	}
	for (var j = 0; j < eim.getPlayerCount(); j++) {
		//重置所有玩家ROLL点点数为零
		eim.setProperty("charid_"+eim.getPlayers().get(j).getId(),"0");
	}
	//次数+1
	eim.setProperty("giftcount", (count*1+1));
	//重新读入次数
	count = eim.getProperty("giftcount");
	count = (count*1);
	//退出战场
	if ((count*1)>10) {
		EndThisBattle(eim);
		return;
	}
	//创建几率
	var chance = Math.floor(Math.random()*600);
	//最终物品列表
	var finalItemList = Array();
	for(var m=0; m<itemList.length; m++) {
		if (itemList[m][1] >= chance) {
			finalItemList.push(itemList[m][0]);
		}
	}
	var currentItem = finalItemList[Math.floor(Math.random()*finalItemList.length)];
	switch(count) {
		case 8:
		case 9:
		case 10:
			currentItem = 5062010;
		break;
	}
	eim.setProperty("rewarditem", currentItem);
	//延迟10秒打开ROLL点NPC
	setupTask = em.schedule("openRollNpc", 1000 * 10 * 1, eim);
}

function openRollNpc(eim) {
	for (var i = 0; i < eim.getPlayerCount(); i++) {
		eim.getPlayers().get(i).openNpc(9073009);
    }
	//10秒后继续ROLL点
	setupTask = em.schedule("roll", 1000 * 10 * 1, eim);
}

function EndThisBattle(eim) {
	for (var i = 0; i < eim.getPlayerCount(); i++) {
        eim.getPlayers().get(i).dropMessage(1, "[黄金寺庙副本] 挑战成功！");
    }
	//em.broadcastYellowMsg("[森林副本] 挑战结束");
    em.setProperty("state", "done");
    eim.disposeIfPlayerBelow(100, 252030000);
	if (setupTask!=null)
		setupTask.cancel(true);
	eim.dispose();
}

function monsterDamaged(eim, player, mobid, damage) {
}

function cancelSchedule() {
	if (setupTask!=null)
		setupTask.cancel(true);
}

function leftParty(eim, player) {
    eim.disposeIfPlayerBelow(100, 252030000);
}


function disbandParty(eim) {
    eim.disposeIfPlayerBelow(100, 252030000);
}

function leftParty(eim, player) {
}

function pickUpItem(eim, player, itemID) {  //每个自定义副本都要加上这句
}

function monsterDrop(eim, player, mob) {}